1
Kiến trúc tập lệnh Y86-64
AI031Lesson 4
00:00

Thành phần Kiến trúc tập lệnh (ISA) hàm ý như một thỏa thuận cốt lõi giữa phần mềm và phần cứng. Nó xác định trạng thái có thể nhìn thấy bởi người lập trình và các thao tác cụ thể mà bộ xử lý thực hiện. Kiến trúc Y86-64 ISA là một tập con giáo dục của x86-64, đơn giản hóa các thiết kế phức tạp CISC thành một mô hình dễ quản lý hơn trong khi vẫn giữ lại cơ chế liên kết thủ tục dựa trên thanh ghi.

1. Trạng thái có thể nhìn thấy bởi người lập trình

Trạng thái bao gồm Tập thanh ghi (RF) với 15 thanh ghi, Mã điều kiện (CC) để kiểm soát luồng, bộ đếm chương trình (PC), và một Bộ đếm chương trình (PC), và một Mã trạng thái (Stat) cho biết hoạt động bình thường (AOK), dừng (HLT), hoặc lỗi (ADR/INS).

Tập thanh ghi%rax%rbx%r14%rax ... %r14CCZ,S,OPC0x00...00Bộ nhớ (DMEM)Dãy lớn các byte

2. Đặc điểm CISC so với RISC

Trong khi x86-64 là kiểu CISC cổ điển, Y86-64 hướng về RISC với mã hóa độ dài cố định và một kiến trúc tải/lưu trữ, nơi bộ nhớ chỉ được truy cập thông qua các lệnh di chuyển cụ thể như rmmovq rA, D(rB).

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>